{{tag>matériel audio}}
----

====== Faire fonctionner la DJ Console avec Mixxx ======
<note>Testé uniquement sur Intrepid (8.10), Jaunty (9.04) et Natty(11.04). **Ne Fonctionne pas** sur Karmic (9.10)((Le Kernel 2.6.31 rend l'installation du drivers développé par Hercules impossible. Une procédure alternative -et complexe- est décrite sur les forums de mixxx.org.))</note>
<note>La DJ Console est la première du nom (avec une carte son incluse)</note>
<note>Sera bientot tésté sur ubuntu 20.04</note>
===== Marche à suivre =====
==== Installation ====

=== 11.10 ===
<note>Testé sur 11.10 fraichement réinstallé.</note>

<code>
wget http://slist.lilotux.net/linux/deejay/mixxx/hdjmod-1.31-source-only.dkms.tar.gz
sudo apt-get install dkms
sudo dkms ldtarball --archive=hdjmod-1.31-source-only.dkms.tar.gz
sudo dkms remove -m hdjmod -v 1.31 --all
sudo dkms build -m hdjmod -v 1.31
sudo dkms install -m hdjmod -v 1.31
</code>
En faisant : 
<code>
dkms status
</code>
on doit  avoir quelque chose comme cela dans la liste qui s'affiche : 
<code>
hdjmod, 1.31, 3.0.0-12-generic, i686: installed
</code>

Votre console est installée et prête à fonctionner.

=== 11.04 ===
 
<note>Testé sur 11.04 FIXME pour les autres versions.</note>

[[ppa|Ajoutez le PPA]] **ppa:rojtberg/hdjmod**

<code>
sudo apt-add-repository ppa:rojtberg/hdjmod
sudo apt-get update
sudo apt-get install hdjmod-dkms
</code>

Redémarrez votre ordinateur, branchez votre DJ Console, et démarrez Mixxx.

=== Version précédentes ===
[[:tutoriel:comment_installer_un_paquet|Installez le paquet]] [[apt://libdjconsole0]]

[[:tutoriel:comment_installer_un_paquet|
Téléchargez et installez]] les [[http://ts.hercules.com/eng/index.php?pg=view_files&gid=2&fid=28&pid=215&cid=1#section3|pilotes Hercules]]
<note important>Ce sont des pilotes expérimentaux. Hercules ne fournit aucune garantie quand à leur bon fonctionnement</note>
<note tip>Il faut redémarrer l'ordinateur après avoir installé les pilotes (ou autre manipulation permettant de charger les nouveaux paramètres)</note>

[[:tutoriel:comment_installer_un_paquet|Téléchargez et installez]] la toute dernière version Linux de Mixxx (Mixxx 1.6.1+Herc) (non présente dans les dépôts) sur le [[http://www.mixxx.org/download.php#linux|site officiel de Mixxx]]

==== Configuration ====
**Nous allons configurer correctement le pilote de la table de mixage.**

Lancez l'utilitaire Hercule (Applications -> Son et Vidéo -> Hercules DJ Control Panel)
<note>Il faut que la DJ Console soit connectée pour avoir accès aux paramètres</note>

Placez-vous en mode DJ

Placez la fréquence d'échantillonage sur 44100Hz

Choisissez comme source MIDI : les boutons de la DJ Console

Choisissez comme canal de pré-écoute le canal 3-4.

**Nous allons configurer Mixxx**

[[:tutoriel:comment_editer_un_fichier|créez le fichier]] (en ayant les droits d'administrateur) /usr/share/mixxx/midi/Hercules DJ Console.midi.xml

et copiez ceci dedans :

<code><!DOCTYPE controller>

<controller>
	<controls>
		<control>
			<group>[Master]</group>
			<key>crossfader</key>
			<miditype>Ctrl</miditype>
			<midino>40</midino>
		</control>
		<control>
			<group>[Channel1]</group>
			<key>volume</key>
			<miditype>Ctrl</miditype>
			<midino>43</midino>
			<options>
				<diff/>
			</options>
		</control>
		<control>
			<group>[Channel1]</group>
			<key>filterHigh</key>
			<miditype>Ctrl</miditype>
			<midino>39</midino>
		</control>
		<control>
			<group>[Channel1]</group>
			<key>filterMid</key>
			<miditype>Ctrl</miditype>
			<midino>38</midino>
		</control>
		<control>
			<group>[Channel1]</group>
			<key>filterLow</key>
			<miditype>Ctrl</miditype>
			<midino>37</midino>
		</control>
		<control>
			<group>[Channel1]</group>
			<key>rate</key>
			<miditype>Ctrl</miditype>
			<midino>41</midino>
		</control>
		<control>
			<group>[Channel1]</group>
			<key>jog</key>
			<miditype>Ctrl</miditype>
			<midino>45</midino>
			<options>
				<hercjog/>
			</options>
		</control>
		<control>
			<group>[Channel1]</group>
			<key>play</key>
			<miditype>Ctrl</miditype>
			<midino>8</midino>
			<options>
				<button/>
			</options>
		</control>
		<control>
			<group>[Channel1]</group>
			<key>cue_default</key>
			<miditype>Ctrl</miditype>
			<midino>9</midino>
			<options>
				<button/>
			</options>
		</control>
		<control>
			<group>[Channel1]</group>
			<key>pfl</key>
			<miditype>Ctrl</miditype>
			<midino>21</midino>
			<options>
				<button/>
			</options>
		</control>
		<control>
			<group>[Channel1]</group>
			<key>PrevTrack</key>
			<miditype>Ctrl</miditype>
			<midino>11</midino>
		</control>
		<control>
			<group>[Channel1]</group>
			<key>NextTrack</key>
			<miditype>Ctrl</miditype>
			<midino>12</midino>
		</control>
		<control>
			<group>[Channel1]</group>
			<key>beatsync</key>
			<miditype>Ctrl</miditype>
			<midino>10</midino>
		</control>
		<control>
			<group>[Channel1]</group>
			<key>rate_temp_up_small</key>
			<miditype>Ctrl</miditype>
			<midino>19</midino>
			<options>
				<switch/>
			</options>
		</control>
		<control>
			<group>[Channel1]</group>
			<key>rate_temp_down_small</key>
			<miditype>Ctrl</miditype>
			<midino>20</midino>
			<options>
				<switch/>
			</options>
		</control>	
		<control>
			<group>[Channel2]</group>
			<key>volume</key>
			<miditype>Ctrl</miditype>
			<midino>44</midino>
			<options>
				<diff/>
			</options>
		</control>
		<control>
			<group>[Channel2]</group>
			<key>filterHigh</key>
			<miditype>Ctrl</miditype>
			<midino>36</midino>
		</control>
		<control>
			<group>[Channel2]</group>
			<key>filterMid</key>
			<miditype>Ctrl</miditype>
			<midino>35</midino>
		</control>
		<control>
			<group>[Channel2]</group>
			<key>filterLow</key>
			<miditype>Ctrl</miditype>
			<midino>34</midino>
		</control>
		<control>
			<group>[Channel2]</group>
			<key>rate</key>
			<miditype>Ctrl</miditype>
			<midino>42</midino>
		</control>
		<control>
			<group>[Channel2]</group>
			<key>jog</key>
			<miditype>Ctrl</miditype>
			<midino>46</midino>
			<options>
				<hercjog/>
			</options>
		</control>
		<control>
			<group>[Channel2]</group>
			<key>play</key>
			<miditype>Ctrl</miditype>
			<midino>2</midino>
			<options>
				<button/>
			</options>
		</control>
		<control>
			<group>[Channel2]</group>
			<key>cue_default</key>
			<miditype>Ctrl</miditype>
			<midino>3</midino>
			<options>
				<button/>
			</options>
		</control>
		<control>
			<group>[Channel2]</group>
			<key>pfl</key>
			<miditype>Ctrl</miditype>
			<midino>25</midino>
			<options>
				<button/>
			</options>
		</control>
		<control>
			<group>[Channel2]</group>
			<key>PrevTrack</key>
			<miditype>Ctrl</miditype>
			<midino>5</midino>
		</control>
		<control>
			<group>[Channel2]</group>
			<key>NextTrack</key>
			<miditype>Ctrl</miditype>
			<midino>6</midino>
		</control>
		<control>
			<group>[Channel2]</group>
			<key>beatsync</key>
			<miditype>Ctrl</miditype>
			<midino>4</midino>
		</control>
		<control>
			<group>[Channel2]</group>
			<key>rate_temp_up</key>
			<miditype>Ctrl</miditype>
			<midino>23</midino>
			<options>
				<switch/>
			</options>
		</control>
		<control>
			<group>[Channel2]</group>
			<key>rate_temp_down</key>
			<miditype>Ctrl</miditype>
			<midino>24</midino>
			<options>
				<switch/>
			</options>
		</control>
	</controls>
	<lights>
		<light>
			<group>[Channel1]</group>
			<key>play</key>
			<status>0xB0</status>
			<midino>0x08</midino>
			<threshold>0.5</threshold>
		</light>
	</lights>
</controller></code>

Lancez Mixxx (Applications -> Son et Vidéo -> Mixxx)

Allez dans les préférences (Options -> Préférences)

Dans l'onglet Sound Hardware:
  * Choisissez comme Master : Hercules DJ Console (sous option : Channel 1-2)
  * Choisissez comme Headphones : Hercules DJ Console (sous option : Channel 3-4)
  * Choisissez comme Sample rate : 44100 Hz
  * Choisissez comme Sound API : ALSA

Dans l'onglet Input Controllers

  * Choisissez comme Controller Maping : Hercules DJ Console
  * Choisissez comme Device : Hercules DJ Console MIDI


Votre DJ Console devrait émettre du son et controller Mixxx.

==== Autres ====
Contributeur : Jérôme Jacobs